تطبيقات

زيادة حجم رفع الملفات وذاكرة PHP

كيفية زيادة حجم الملفات الأقصى الممكن رفعه وذاكرة PHP على ووردبريس

يُعد رفع الملفات أحد المكونات الأساسية لأي موقع إلكتروني يعتمد على نظام إدارة المحتوى ووردبريس، حيث تتيح هذه العملية للمستخدمين رفع الصور، الفيديوهات، الملفات المضغوطة، أو غيرها من أنواع المحتوى متعددة الوسائط التي تشكل العمود الفقري لأي تجربة تفاعلية. ولكن، يواجه العديد من أصحاب المواقع عقبة شائعة عند محاولة رفع ملفات كبيرة الحجم، حيث يظهر لهم تحذير بعدم إمكانية إتمام العملية نتيجة لتجاوز الحد الأقصى المسموح به لرفع الملفات. كما قد تظهر أخطاء مرتبطة بنفاد ذاكرة PHP المخصصة للعمليات الخلفية.

هذا المقال يقدم شرحًا تفصيليًا موسعًا لكيفية زيادة الحد الأقصى لحجم الملفات المرفوعة، بالإضافة إلى زيادة ذاكرة PHP المخصصة لنظام ووردبريس، مع مراعاة الجوانب التقنية المختلفة مثل إعدادات السيرفر، إعدادات PHP، وملفات ضبط ووردبريس الأساسية. سنستعرض الطرق المختلفة التي يمكن من خلالها تحقيق هذا التعديل، سواء عبر لوحة التحكم في الاستضافة، أو من خلال تحرير ملفات النظام يدويًا.


أولًا: فهم القيود الافتراضية لرفع الملفات وذاكرة PHP في ووردبريس

بشكل افتراضي، يعتمد ووردبريس على إعدادات السيرفر المستضيف لتحديد حجم الملفات القصوى المسموح برفعها، بالإضافة إلى حجم الذاكرة المتاحة لتنفيذ المهام البرمجية. هذه الإعدادات يتم التحكم فيها عبر ملفات ضبط PHP مثل:

  • php.ini

  • .htaccess

  • ملف إعدادات خادم Nginx (في حال استخدامه بدلاً من Apache)

  • ملف wp-config.php في ووردبريس

أبرز القيم الافتراضية الشائعة:

الإعداد القيمة الافتراضية الشائعة الوظيفة
upload_max_filesize 2M أو 8M أقصى حجم مسموح به لرفع ملف واحد
post_max_size 8M أو 20M أقصى حجم مسموح به لجميع البيانات المرسلة عبر POST
memory_limit 128M أو 256M الحد الأقصى لذاكرة PHP المخصصة للتنفيذ

ثانيًا: الطرق المختلفة لزيادة الحد الأقصى لحجم رفع الملفات وذاكرة PHP

1. التعديل عبر ملف php.ini

يُعد ملف php.ini الملف الرئيسي الذي يحتوي على إعدادات PHP على الخادم. يمكن تعديله إذا كان لديك وصول كامل إلى الخادم، سواء كان استضافة VPS أو سيرفر مخصص.

قم بتحرير أو إنشاء الملف php.ini في مجلد موقعك أو المجلد الجذر، وأضف أو عدل القيم التالية:

ini
upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M max_execution_time = 300 max_input_time = 300

ثم تأكد من إعادة تشغيل خادم Apache أو PHP-FPM لتفعيل التعديلات.

2. التعديل عبر ملف .htaccess

في حال استخدام خادم Apache، يمكن استخدام ملف .htaccess لتجاوز بعض إعدادات PHP. افتح هذا الملف (أو أنشئه في حال عدم وجوده) في مجلد الموقع الجذر وأضف:

apacheconf
php_value upload_max_filesize 128M php_value post_max_size 128M php_value memory_limit 256M php_value max_execution_time 300 php_value max_input_time 300

احرص على أن يكون السيرفر يسمح باستخدام هذه التوجيهات، حيث قد تمنع بعض شركات الاستضافة المشتركة استخدامها.

3. التعديل عبر ملف wp-config.php

يُعتبر wp-config.php أحد الملفات الأساسية في ووردبريس، ويمكن استخدامه لتحديد بعض الإعدادات مثل WP_MEMORY_LIMIT.

أضف السطر التالي داخل الملف قبل السطر /* That's all, stop editing! Happy publishing. */:

php
define('WP_MEMORY_LIMIT', '256M');

وإذا كنت تحتاج إلى تخصيص الذاكرة للوحة التحكم الإدارية، أضف أيضًا:

php
define('WP_MAX_MEMORY_LIMIT', '512M');

هذا مفيد في حالات تشغيل إضافات ثقيلة مثل WooCommerce أو WPML أو أدوات بناء الصفحات مثل Elementor.

4. استخدام ملف user.ini في الاستضافات المشتركة

إذا كانت الاستضافة لا تتيح لك تعديل ملف php.ini أو .htaccess، قد يكون بإمكانك استخدام ملف .user.ini. أنشئه في مجلد الموقع الجذر، وأضف:

ini
upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M

غالبًا ما تأخذ التعديلات على هذا الملف بضع دقائق لتُفعل.


ثالثًا: استخدام لوحة تحكم الاستضافة (cPanel أو Plesk)

توفّر لوحات التحكم الشهيرة مثل cPanel وPlesk واجهات رسومية لتعديل إعدادات PHP بسهولة دون الحاجة لتحرير الملفات يدويًا.

في cPanel:

  1. سجّل الدخول إلى cPanel.

  2. ابحث عن Select PHP Version أو MultiPHP INI Editor.

  3. اختر النطاق (domain) الخاص بك.

  4. عدّل الإعدادات التالية:

    • upload_max_filesize إلى 128M أو أكثر.

    • post_max_size إلى 128M أو أكثر.

    • memory_limit إلى 256M أو أكثر.

    • max_execution_time إلى 300 ثانية.

    • max_input_time إلى 300 ثانية.

  5. احفظ التعديلات وأعد تحميل الموقع.

في Plesk:

  1. افتح لوحة التحكم.

  2. اذهب إلى PHP Settings ضمن إعدادات الموقع.

  3. حدّث القيم المطلوبة.

  4. احفظ التعديلات.


رابعًا: استخدام إضافات ووردبريس لزيادة الحجم والذاكرة

بعض المستخدمين يفضّلون عدم التعامل مع الأكواد والملفات. يمكنهم اللجوء إلى إضافات ووردبريس التي تتيح تعديل هذه الإعدادات بشكل آمن، ومن أشهر هذه الإضافات:

  • WP Maximum Upload File Size

  • Increase Maximum Upload File Size

  • WP Memory Usage

توفر هذه الإضافات واجهة رسومية تتيح تعديل upload_max_filesize و memory_limit دون الحاجة لتعديل ملفات الخادم.

لكن من المهم أن تفهم أن بعض هذه الإضافات تعتمد على إمكانية الخادم في تطبيق التعديلات، وإن لم يكن السيرفر يدعم التعديل من طرف المستخدم، فلن تُحدث أي فرق.


خامسًا: التحقق من نجاح التعديلات

بعد إجراء التعديلات، تأكد من تفعيلها باستخدام إحدى الطرق التالية:

عبر ووردبريس:

  1. اذهب إلى لوحة التحكم.

  2. ادخل إلى أدوات > صحة الموقع > المعلومات > الخادم.

  3. تحقق من القيم مثل:

    • upload_max_filesize

    • post_max_size

    • memory_limit

عبر ملف PHP:

أنشئ ملفًا جديدًا باسم phpinfo.php في مجلد الموقع الجذر، وضع فيه الكود التالي:

php
phpinfo(); ?>

ثم ادخل إلى الصفحة من المتصفح وتحقق من القيم المذكورة في الجدول.


سادسًا: أهمية هذه التعديلات في السياق العملي

في المواقع التي تعتمد على الوسائط الثقيلة:

إذا كان موقعك يحتوي على مكتبة وسائط كبيرة مثل الصور عالية الدقة أو الفيديوهات، فمن الضروري رفع الحد الأقصى لحجم الملفات لتجنب التعطيل المستمر أثناء الرفع.

في التجارة الإلكترونية:

منصات مثل WooCommerce تتطلب موارد إضافية لمعالجة المنتجات والصور والمكونات الإضافية. رفع ذاكرة PHP يساعد في تقليل أخطاء التحميل وتحسين الأداء العام.

في مواقع الشركات أو المدارس:

الملفات مثل الكتيبات، ملفات PDF، العروض التقديمية، ونماذج البيانات، تتطلب سعة رفع أكبر، مما يجعل هذه التعديلات ضرورة أساسية.


سابعًا: ملاحظات مهمة يجب أخذها بعين الاعتبار

  • زيادة post_max_size يجب أن تكون دائمًا أكبر أو مساوية لـ upload_max_filesize.

  • تأكد من عدم تعارض الإعدادات في ملفات .htaccess و php.ini و wp-config.php.

  • لا ترفع القيم بشكل مفرط وغير مبرر، حيث أن استهلاك موارد كبيرة بشكل غير محسوب قد يؤدي إلى تقليل أداء السيرفر أو تعطل الموقع.

  • تحقق من نوع الاستضافة (مشتركة، VPS، مخصصة)، لأن الاستضافة المشتركة قد تقيدك بالقيم المسموح بها من مزود الخدمة.

  • تأكد دائمًا من أخذ نسخة احتياطية من ملفات الإعداد قبل إجراء أي تعديل.


المصادر